package net.qiqb.core.domain.event;

import java.util.List;

public interface DomainEventPersistence {
    /**
     * 尝试第一次发送
     *
     * @param id
     * @return
     */
    boolean tryBeginSend(String id);

    boolean updateSend(String id);
    /**
     * 已发送保存
     *
     * @param id
     */
    void sent(String id);


    void save(List<DomainEvent> events);

    List<DomainEvent> listReady();
}
